import 'package:xindong/common/xindong_methods.dart';
import 'package:xindong/plugins/xindong_to_native_plugin.dart';

class XinDongBeautyManager {
  // ======== 单例
  // 工厂方法构造函数
  factory XinDongBeautyManager() => _getInstance();

  // instance的getter方法，singletonManager.instance获取对象
  static XinDongBeautyManager get instance => _getInstance();

  // 静态变量_instance，存储唯一对象
  static XinDongBeautyManager? _instance;

  // 获取对象
  static XinDongBeautyManager _getInstance() {
    _instance ??= XinDongBeautyManager._internal();
    return _instance!;
  }

  // 私有的自定义命名式构造方法，通过它实现一个类;
  // 子类不能继承internal
  // 不是关键字，可定义其他名字
  XinDongBeautyManager._internal() {
    //初始化(设置一些默认的)...
  }

  void init() {
    XinDongToNativePlugin.instance.initBeauty();
  }

  void save() {
    XinDongToNativePlugin.instance.saveBeauty();
    showToast("美颜已保存");
  }
}
